#ifndef _ICAR_LOG_H
#define _ICAR_LOG_H

#if defined(__cplusplus)
extern "C" {
#endif

#include <syslog.h>
#define DEFAULT_LEVEL		LOG_INFO

/* 记录下错误日志，并退出程序 */
void icar_die(char *message);

void _icar_debug(const char *filename, int lineno, const char *fmt);

void _icar_daemon(int level, const char *filename, int lineno, const char *fmt, ...);


#define icar_debug(fmt)	_icar_debug(__FILE__, __LINE__, fmt)
#define icar_daemon(level, fmt...)	_icar_daemon(level, __FILE__, __LINE__, fmt)

#if defined(__cplusplus)
}
#endif


#endif
